package com.spider.enumdemo;

public class Test2 {
    public static void main(String[] args) {
        //目标：掌握枚举类的应用场景，做信息的分类与标志。
        //需求：模拟上下左右移动方向。
        //第一种是常量做信息标志和分类：但参数值不受约束。
        move(Constant.UP);
        //第二种是枚举做信息标志和分类：参数值受枚举的约束。

        move2(Direction.DOWN);
    }
    public static  void move2(Direction  direction  ){
        //根据这个方向做移动，上下左右。
        switch (direction){
            case UP:
                System.out.println("向上移动");
                break;

            case DOWN:
                System.out.println("向下移动");
                break;

            case LEFT:
                System.out.println("向左移动");
                break;

            case RIGHT:
                System.out.println("向右移动");
                break;

            default:
                System.out.println("无效的移动方向");
                break;
        }
    }
    public static  void move(int  direction){
        //根据这个方向做移动，上下左右。
        switch (direction){
                case Constant.UP:
                System.out.println("向上移动");
                break;

                case Constant.DOWN:
                System.out.println("向下移动");
                break;

                case Constant.LEFT:
                System.out.println("向左移动");
                break;

                case Constant.RIGHT:
                System.out.println("向右移动");
                break;

            default:
                System.out.println("无效的移动方向");
                break;
        }
    }
}
